home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / util / moni / Scout-src.lha / netinclude / inline / usergroup_context.h < prev    next >
C/C++ Source or Header  |  2002-09-16  |  3KB  |  75 lines

  1. #ifndef _INLINE_USERGROUP_CONTEXT_H
  2. #define _INLINE_USERGROUP_CONTEXT_H \
  3.        "$Id: usergroup_context.h,v 1.1.1.1 2001/11/26 22:21:16 tboeckel Exp $"
  4. /*
  5.  *      Gcc base context defines for usergroup.library. 
  6.  *
  7.  *      Copyright © 1996 AmiTCP/IP Group,
  8.  *                       Network Solutions Development, Inc.
  9.  *                       All rights reserved.
  10.  */
  11.  
  12. #ifdef BASE_EXT_DECL
  13. #error BASE_EXT_DECL etc declarations not allowed
  14. #endif
  15.  
  16. #define BASE_EXT_DECL
  17. #define BASE_EXT_DECL0
  18. #define BASE_PAR_DECL struct Library * UserGroupBase,
  19. #define BASE_PAR_DECL0 struct Library * UserGroupBase
  20. #define BASE_NAME UserGroupBase
  21.  
  22. #include <inline/usergroup.h>
  23.  
  24. /* BASE_* macros are undefined at the end of <inline/usergroup.h> */
  25.  
  26. /* Setup functions */
  27. #define ug_SetupContextTagList(r...) ug_SetupContextTagList(UserGroupBase, r)
  28. #define             ug_GetErr(r)    ug_GetErr(UserGroupBase)
  29. #define           ug_StrError(r...) ug_StrError(UserGroupBase, r)
  30. /* User identification */
  31. #define            getuid(r)    getuid(UserGroupBase)
  32. #define               geteuid(r)    geteuid(UserGroupBase)
  33. #define              setreuid(r...) setreuid(UserGroupBase, r)
  34. #define            setuid(r...) setuid(UserGroupBase, r)
  35. /* Group membership */
  36. #define            getgid(r)    getgid(UserGroupBase)
  37. #define               getegid(r)    getegid(UserGroupBase)
  38. #define              setregid(r...) setregid(UserGroupBase, r)
  39. #define            setgid(r...) setgid(UserGroupBase, r)
  40. #define             getgroups(r...) getgroups(UserGroupBase, r)
  41. #define             setgroups(r...) setgroups(UserGroupBase, r)
  42. #define            initgroups(r...) initgroups(UserGroupBase, r)
  43. /* User database */
  44. #define              getpwnam(r...) getpwnam(UserGroupBase, r)
  45. #define              getpwuid(r...) getpwuid(UserGroupBase, r)
  46. #define              setpwent(r)    setpwent(UserGroupBase)
  47. #define              getpwent(r)    getpwent(UserGroupBase)
  48. #define              endpwent(r)    endpwent(UserGroupBase)
  49. /* Group database */
  50. #define              getgrnam(r...) getgrnam(UserGroupBase, r)
  51. #define              getgrgid(r...) getgrgid(UserGroupBase, r)
  52. #define              setgrent(r)    setgrent(UserGroupBase)
  53. #define              getgrent(r)    getgrent(UserGroupBase)
  54. #define              endgrent(r)    endgrent(UserGroupBase)
  55. /* Password handling */
  56. #define             crypt(r...) crypt(UserGroupBase, r)
  57. #define            ug_GetSalt(r...) ug_GetSalt(UserGroupBase, r)
  58. #define               getpass(r...) getpass(UserGroupBase, r)
  59. /* Default protections */
  60. #define             umask(r...) umask(UserGroupBase, r)
  61. #define              getumask(r)    getumask(UserGroupBas)
  62. /* Sessions */
  63. #define            setsid(r)    setsid(UserGroupBase)
  64. #define               getpgrp(r)    getpgrp(UserGroupBase)
  65. #define              getlogin(r)    getlogin(UserGroupBase)
  66. #define              setlogin(r...) setlogin(UserGroupBase, r)
  67. /* Sessions, user login database (utmp) */
  68. #define              setutent(r)    setutent(UserGroupBase)
  69. #define              getutent(r)    getutent(UserGroupBase)
  70. #define              endutent(r)    endutent(UserGroupBase)
  71. #define            getlastlog(r...) getlastlog(UserGroupBase, r)
  72. #define            setlastlog(r...) setlastlog(UserGroupBase, r)
  73.  
  74. #endif /* _INLINE_USERGROUP_CONTEXT_H */
  75.